"""
配置文件：整合起飞和着陆系统的所有配置参数
"""
from task1_env0329 import TARGET_LONG, TARGET_LAT, TARGET_ALT, TARGET_VA

# 整合配置
INTEGRATED_CONFIG = {
    # 起飞配置保持不变
    'TAKEOFF': {
        'TARGET': {
            'LONG': TARGET_LONG,
            'LAT': TARGET_LAT,
            'ALT': TARGET_ALT,
            'SPEED': TARGET_VA
        }
    },

    # 新增着陆配置
    'LANDING': {
        # 跑道参数
        'RUNWAY': {
            'START': (41.8684, 41.7882),  # 跑道入口
            'END': (41.8815, 41.7901),  # 跑道末端
            'WIDTH': 45,  # 跑道宽度(米)
            'LENGTH': 2500,  # 跑道长度(米)
            'HEADING': 0,  # 跑道朝向(度)
            'TOUCHDOWN_ZONES': [
                {
                    'START': 300,  # 距跑道头距离(米)
                    'LENGTH': 300,  # 着陆区长度(米)
                    'REWARD_MULTIPLIER': 1.5  # 奖励系数
                },
                {
                    'START': 600,
                    'LENGTH': 300,
                    'REWARD_MULTIPLIER': 1.0
                }
            ]
        },

        # 着陆参数
        'PARAMETERS': {
            'SPEED': {
                'IDEAL': 150,  # 理想着陆速度(节)
                'TOLERANCE': 10,  # 速度容差(节)
                'MAX': 170  # 最大允许速度(节)
            },
            'VERTICAL_SPEED': {
                'IDEAL': -2.0,  # 理想下降率(米/秒)
                'MAX': -3.0  # 最大下降率(米/秒)
            },
            'ATTITUDE': {
                'PITCH': {
                    'IDEAL': 3.0,  # 理想俯仰角(度)
                    'TOLERANCE': 2.0  # 俯仰角容差(度)
                },
                'ROLL': {
                    'MAX': 5.0  # 最大滚转角(度)
                }
            }
        },

        # 奖励权重
        'REWARDS': {
            'POSITION': {
                'WEIGHT': 0.35,
                'LATERAL_SIGMA': 20,  # 横向偏差标准差(米)
                'LONGITUDINAL_SIGMA': 100  # 纵向偏差标准差(米)
            },
            'SPEED': {
                'WEIGHT': 0.25,
                'GROUND_SPEED_FACTOR': 0.3
            },
            'ATTITUDE': {
                'WEIGHT': 0.25,
                'PITCH_FACTOR': 0.6,
                'ROLL_FACTOR': 0.4
            },
            'STABILITY': {
                'WEIGHT': 0.15,
                'RATES_MAX': {
                    'PITCH': 3.0,  # 最大俯仰率(度/秒)
                    'ROLL': 5.0,  # 最大滚转率(度/秒)
                    'YAW': 3.0  # 最大偏航率(度/秒)
                }
            }
        }
    }
}
